package com.thysdy.flowable.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 * VIEW
 * </p>
 *
 * @author ML
 * @since 2020-07-22
 */
@Data
public class PsndocUserVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 人员基本信息主键
     */
    private String pkPsndoc;

    /**
     * 人员编码
     */
    private String code;

    /**
     * 姓名
     */
    private String name;

    /**
     * 姓名2
     */
    private String name2;

    /**
     * 性别(1:男 2:女)
     */
    private Integer sex;

    /**
     * 血型
     */
    private String bloodtype;

    /**
     * 出生日期
     */
    private String birthdate;

    /**
     * 电子邮箱
     */
    private String email;

    /**
     * 证件类型
     */
    private String idtype;

    /**
     * 工作形式
     */
    private String workform;

    private String workformName;

    /**
     * 参与工作日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private String joinworkdate;

    /**
     * 结束工作日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private String endworkdate;

    /**
     * 离职原因
     */
    private String endworkreason;

    /**
     * 最后修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private String modifiedtime;

    /**
     * 手机
     */
    private String mobile;

    /**
     * 办公电话
     */
    private String officephone;

    /**
     * 学历
     */
    private String edu;

    /**
     * 学位
     */
    private String pkDegree;

    /**
     * 毕业院校
     */
    private String graduate;

    /**
     * 专业
     */
    private String major;

    /**
     * 健康状况
     */
    private String health;

    /**
     * 国家
     */
    private String country;

    /**
     * 照片
     */
    private String photo;

    /**
     * 户口性质
     */
    private String characterrpr;

    /**
     * 家庭住址
     */
    private String addr;

    /**
     *
     */
    private Long pkGroup;


    /**
     * 所属公司
     */
    private Long pkOrg;

    private String pkOrgName;

    /**
     * 户籍地址
     */
    private String censusaddr;

    /**
     * 档案所在地
     */
    private String fileaddress;

    /**
     * 证件号
     */
    private String id;

    /**
     * 婚姻状况
     */
    private String marital;

    /**
     * 民族
     */
    private String nationality;

    /**
     * 籍贯
     */
    private String nativeplace;

    /**
     * 政治面貌
     */
    private String polity;

    /**
     * 入党(团)日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private String joinpolitydate;

    /**
     * 姓
     */
    private String lastname;

    /**
     * 员工分类
     */
    private String category;

    private String categoryName;
    /**
     * 传真
     */
    private String fax;

    /**
     * 创建人
     */
    private String creator;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private String creationtime;

    /**
     * 最后修改人
     */
    private String modifier;

    /**
     * 启用状态(00:新建 01:启用 02:停用)
     */
    private String enablestate;

    /**
     * 1:正常 0:删除
     */
    private Integer delflag;

    private String def2;

    private String def3;

    private String def4;

    private String def5;

    private String def1;

    /**
     * 名
     */
    private String firstname;

    /**
     * 社保编号
     */
    private String socialsecuritynum;

    /**
     * 公积金编号
     */
    private String providentfundnum;

    /**
     * 合同日期
     */
    private String contractdate;

    /**
     * 用户
     */
    private String userId;
    /**
     * 主职组织
     */
    private Long mainJobOrg;
    /**
     * 主职组织名称
     */
    private String mainJobOrgNam;

    /**
     * 主职部门
     */
    private Long mainJobDept;
    /**
     * 主职部门名称
     */
    private String mainJobDeptNam;
    /**
     * 主职
     */
    private String mainJob;
    /**
     * 主职名称
     */
    private String mainJobNam;
}
